<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{#模板语言学习 #}
{# 一般前端拿到后台数据库的数据都是通过字典传递的(concent={}) 字典中的key值可以直接用{{  }}来取#}
{#1.列表取值 不是通过[] 而是通过"."#}
{{ lis1.0 }}<br>
{{ lis1.1 }}<br>
{{ lis1.2 }}

{#2. 取一个变量#}
用户名：{{ username }}
密码： {{ password }}<br>

{#3. "." 的解析规则  举例：blog。name#}

{#1. 当作一个字典去解析 blog["name"]#}
{#2. 当作一个对象取解析属性name，如果没有属性就去找方法name()#}
{#3. bolg.1 :blog[1]#}
{{ dic1.name }}
{{ dic1.age }}

{#4. 逻辑判断（if, elif, else)#}
{% if log == 1 %}
    <h1>{{ log }}</h1>
{% elif log == 2%}
    <h1>log 得{{ log }}</h1>
{% else %}
    <h1>log得{{ log }}</h1>
{% endif %}

{#5. for 循环遍历#}
{% for info in lis1 %}
   <h1>{{ info }}{{ forloop.counter|add:2}}</h1>
{% endfor %}

{#6. 过滤器 “|” #}


{#1. add 把add后面的参数赋值给前面的变量#}
{{ username|add:"zyd" }}<br>
<hr>
{#2. capfirst 把首字母变成大写#}
{{ dic1.name|capfirst }}   {# Jacklove #}
<hr>
{#3. cut 移除指定的字符串#}
{{ dic1.name|cut:"love" }}  {# jack #}
<hr>
{#4. date 给日期类型的字符串进行格式化#}
{{ time }}
<h1> {{ time|date:"y年-m-d" }}</h1>  {# 两位的年 #}
<h1> {{ time|date:"Y年-m-d" }}</h1> {# 四位的年 #}

{#5. dictsort 接受一个列表字典,按照指定的key值排序#}
{{ hero_dict|dictsort:"age" }}

{#6.divisibleby 如果给的值能被给出的参数整除就返回一个True#}
{% if id|divisibleby:3 == 1%}
   <h1>能被3整除!!</h1>
{% endif %}

{#7. floatformat 保留几位小数#}
{{ 3.14|floatformat:1 }}

{#8. join 拼接列表元素#}
{{ lis1|join:"-" }}

{#9. length 返回列表或者字符串的长度#}
{{ lis1|length }}
{{ log|length}}

{#10 lower 将字符串的字母全部小写#}
{{ name|lower }} {# rookie #}


{# 11.自定义过滤器 先导入 #}
{% load filter %}
{{ 8|mod:1}}

{# html转义 #}
{{ tag|safe }}    {# 允许转义 #}
{{ tag|escape }}  {# 默认状态下是开启禁止转义的 #}

{% autoescape off %} {# 关闭禁止转义 #}
    {{ tag }}
{% endautoescape %}


</body>
</html>